#include "display.h"

CDisplay::CDisplay(void)
{
}

CDisplay::~CDisplay(void)
{
}

void CDisplay::parseMessage(Message& msg, vector<Message>& retMsg)
{
	static int x=0,y=0;

	switch(msg.MsgCode)
	{
	case MSG_UPDATE:
		{
			Message m;
			m.Set("Display", "Hero", MSG_GET_COORDS);
			retMsg.push_back(m);
		}
		break;

	case MSG_HERO_COORDS:
		{
			CCoords* c = dynamic_cast<CCoords*> (msg.Data);
			x = c->getX(); y = c->getY();
		}
		break;

	case MSG_DRAW:
		system("cls");
		for(int i=0; i<15; i++)
		{
			for(int j=0; j<15; j++)
			{
				if(i==0 || j==0 || i==14 || j==14) cout << "O";
				else if(i==x && j==y) cout << "X";
				else cout << ".";
			}
		cout << endl;
		}
		break;
	}
}